// const $ = (function () {
//     return {
//         //获取当前页面所有的cookie数据
//         getCookieAll: function () {
//             var strCookie = document.cookie;     //获取当前页面所有的cookie数据
//             var arr = strCookie.split('; ')     //将数据切割为数组
//             var res = {}    //空对象用于存储cookie数据
//             for (var i = 0; i < arr.length; i++) {  //遍历整个数组
//                 var Lis = arr[i].split('=')     //切割数组内"="
//                 var key = Lis[0]            	// 一条cooKies [age,20]      
//                 var val = Lis[1]                // 多条条cooKies [age,20]  [sex,男]
//                 res[key] = val
//             }
//             return res
//         },//注意逗号分隔
//         getCookie: function (key) {       //获取cookie的key值
//             var obj = this.getCookieAll()   //当前函数内 getCookieAll 返回的是一个对象
//             return obj[key]     //直接返回obj里面的key属性
//         },
//         setCookie: function (key, val, days, path, domain, secure) {
//             var strCookie = ''  //准备一个空字符串用于接收cookie数据
//             if (key) {
//                 strCookie += key + "=" + val + ';'
//             }
//             if (typeof (days) == 'number') {
//                 var date = new Date()
//                 date.setDate(date.getDate() + days) //有效时间等于现在时间+传进来的时长
//                 strCookie += 'expires=' + date + ';'
//             }
//             if (path) {
//                 strCookie += 'path=' + path + ';'
//             }
//             if (domain) {
//                 strCookie += 'domian' + domain + ';'
//             }
//             if (secure) {
//                 strCookie += 'secure'
//             }

//             return document.cookie = strCookie  //将拼接好的字符串赋值给cookie
//         },

//         removeCookie: function (key) {
//             this.setCookie("key", "", -1) //通过时间让其过期失效
//         }

//     }
// })()




const $ = (function () {
    return {
        getCookieAll: function () {
            var res = {}

            var strCookie = document.cookie;
            var arr = strCookie.split('; ')
            for (var i = 0; i < arr.length; i++) {
                var List = arr[i].split('=');
                var key = List[0]
                var val = List[1]
                res[key] = val
            }
            return res
        },

        getCookie: function (key) {
            var obj = this.getCookieAll()
            return obj[key]
        },

        setCookie: function (key, val, days, path, domain, secure) {
            var strCookie = ''
            if (key) {
                strCookie += key + '=' + val + ';'
            }
            if (typeof (days) == 'number') {
                var date = new Date()
                date.setDate(date.getDate() + days)
                strCookie += 'expires=' + date + ';'
            }
            if (path) {
                strCookie += 'path=' + path + ';'
            }
            if (domain) {
                strCookie += 'domain=' + domain + ';'
            }
            if (secure) {
                strCookie += 'secure'
            }
            return document.cookie = strCookie
        },

        removeCookie: function (key) {
            this.setCookie(key, "", -1)
        }
    }
})()